DEVICE INTERP

0.1 Introduzione

Il device interno INTERP gestisce la movimentazione di un numero massimo di 4 assi in interpolazione.
Le principali caratteristiche del device sono:

0.2 Dichiarazione del device

0.2.1 Dichiarazione

Per poter usufruire del device è necessario eseguirne la dichiarazione nell'apposita sezione INTDEVICE della unit di configurazione.

;--------------------------------- 
; Dichiarazione device interni 
;--------------------------------- 
INTDEVICE 
...
<nome>  INTERP  TCamp  BSize REF_ANPOS2(AxeX) REF_ANPOS2(AxeY) REF_ANPOS2(AxeZ) REF_ANPOS2(AxeA) REF_ANPOS2(AxeB) REF_ANPOS2(AxeC) IOutD1 IOutD2 IOutD3 IOutD4

Dove:

Nome campo Descrizione Esempio Altro
<nome> Nome assegnato al device interp -
INTERP Parola chiave che identifica il device INTERP - -
TCamp Tempo di campionamnto del device espresso in millisecondi 4 -
BSize Dimensione del buffer dei blocchi 100 -
REF_ANPOS2(AxeX) Riferimento al device ANPOS2 per l'asse X AxeX Vedi nota (1)
REF_ANPOS2(AxeY) Riferimento al device ANPOS2 per l'asse Y AxeY Vedi nota (1)
REF_ANPOS2(AxeZ) Riferimento al device ANPOS2 per l'asse Z AxeZ Vedi nota (1)
REF_ANPOS2(AxeA) Riferimento al device ANPOS2 per l'asse A AxeA Vedi nota (1)
REF_ANPOS2(AxeB) Riferimento al device ANPOS2 per l'asse B AxeB Attualmente l'asse B deve essere impostato a X
REF_ANPOS2(AxeC) Riferimento al device ANPOS2 per l'asse C AxeC Attualmente l'asse C deve essere impostato a X
IOutD1 Indirizzo uscita programmabile 1 3.OUT01 Impostando X.X il campo viene ignorato
IOutD2 Indirizzo uscita programmabile 2 3.OUT02 Impostando X.X il campo viene ignorato
IOutD3 Indirizzo uscita programmabile 3 3.OUT03 Impostando X.X il campo viene ignorato
IOutD4 Indirizzo uscita programmabile 4 3.OUT04 Impostando X.X il campo viene ignorato

(1) Il nome dei riferimenti agli assi (AxeX,AxeY,AxeZ,AxeA,AxeB,AxeC) sono una convenzione adottata nella nomenclatura del device e non hanno nessun riferimento agli assi fisici della macchina. Nulla vieta di impostare nel riferimento all'asse X l'anpos che regola il movimento dell'asse fisico della macchina. Se la nostra applicazione interpola solo con gli assi Y e Z sarà valida sia la dichiarazione

Interp INTERP 4 200 X AxeY AxeZ X X X X.X X.X X.X X.X

che la dichiarazione

Interp INTERP 4 200 AxeY AxeZ X X X X X.X X.X X.X X.X
ponendo attenzione nella programmazione del device ad utilizzare i parametri relativi all'asse X per i movimenti dell'asse Y fisico.

0.3 Descrizione del funzionamento

0.3.1 Funzionamento

Il funzionamento del device INTERP può venire distinto in due fasi separate: programmazione ed esecuzione, la prima serve ad alimentare il buffer dei blocchi mentre la seconda lo svuota comandando i movimenti attraverso i device ANPOS2 collegati

0.3.1.1 Programmazione

Il funzionamento del device in programmazione consente l'inserimento di nuovi blocchi all'interno del buffer dei blocchi, durante queste operazioni vengono calcolate tutte le informazioni che saranno utilizzate durante la fase di esecuzione. Nel caso di funzionamento in modalità continua vengono inoltre inseriti i blocchi di blending. Calcolate tutte le informazioni i blocchi vengono poi elaborati dal blocco Lookahead che permette di massimizzare le velocità di esecuzione degli stessi.

0.3.1.2 Esecuzione

Durante l'esecuzione, il Block Manager preleva le informazioni dei blocchi dal buffer e procede alle operazioni necessarie all'esecuzione previste dalle loro funzionalità. Nel caso di blocchi di movimento viene calcolata la velocità del punto virtuale per poi essere convertita nei movimenti dei singoli assi secondo il tipo di interpolazione programmata (Lineare, Circolare, Bezier). Ad Interp è assegnato solo il compito di generazione della posizione virtuale degli assi demandando ai loop di posizione dei singoli ANPOS2 le operazioni per seguire fisicamente il profilo virtuale.

1. Elenco Parametri

maxvelipx

Breve descrizione Velocità massima in interpolazione asse X
Dimensione Word
Valore di default -
Tipo di accesso Read - Write
Unità di misura %
Range valido 1÷1000
ID parametro 01
Condizioni di scrittura -

Descrizione:

E' la massima velocità, espressa in per mille rispetto alla massima velocità dell'asse, utilizzabile per i movimenti in interpolazione dell'asse X.


maxvelipy

Breve descrizione Velocità massima in interpolazione asse Y
Dimensione Word
Valore di default -
Tipo di accesso Read - Write
Unità di misura %
Range valido 1÷1000
ID parametro 02
Condizioni di scrittura -

Descrizione:

E' la massima velocità, espressa in per mille rispetto alla massima velocità dell'asse, utilizzabile per i movimenti in interpolazione dell'asse Y.


maxvelipz

Breve descrizione Velocità massima in interpolazione asse Z
Dimensione Word
Valore di default -
Tipo di accesso Read - Write
Unità di misura %
Range valido 1÷1000
ID parametro 03
Condizioni di scrittura -

Descrizione:

E' la massima velocità, espressa in per mille rispetto alla massima velocità dell'asse, utilizzabile per i movimenti in interpolazione dell'asse Z.


maxvelipa

Breve descrizione Velocità massima in interpolazione asse A
Dimensione Word
Valore di default -
Tipo di accesso Read - Write
Unità di misura %
Range valido 1÷1000
ID parametro 04
Condizioni di scrittura -

Descrizione:

E' la massima velocità, espressa in per mille rispetto alla massima velocità dell'asse, utilizzabile per i movimenti in interpolazione dell'asse A.


maxvelipb

Breve descrizione Velocità massima in interpolazione asse B
Dimensione Word
Valore di default -
Tipo di accesso Read - Write
Unità di misura %
Range valido 1÷1000
ID parametro 05
Condizioni di scrittura -

Descrizione:

E' la massima velocità, espressa in per mille rispetto alla massima velocità dell'asse, utilizzabile per i movimenti in interpolazione dell'asse B.


maxvelipc

Breve descrizione Velocità massima in interpolazione asse C
Dimensione Word
Valore di default -
Tipo di accesso Read - Write
Unità di misura %
Range valido 1÷1000
ID parametro 06
Condizioni di scrittura -

Descrizione:

E' la massima velocità, espressa in per mille rispetto alla massima velocità dell'asse, utilizzabile per i movimenti in interpolazione dell'asse C.


axexgrouped

Breve descrizione Asse X in gruppo
Dimensione Byte
Valore di default -
Tipo di accesso Read - Write
Unità di misura %
Range valido 0÷1
ID parametro 07
Condizioni di scrittura -

Descrizione:

Indica se l'asse X appartiene, e ne imposta l'appartenenza o meno, al gruppo di assi in interpolazione.


axeygrouped

Breve descrizione Asse Y in gruppo
Dimensione Byte
Valore di default -
Tipo di accesso Read - Write
Unità di misura -
Range valido 0÷1
ID parametro 08
Condizioni di scrittura -

Descrizione:

Indica se l'asse Y appartiene, e ne imposta l'appartenenza o meno, al gruppo di assi in interpolazione.


axezgrouped

Breve descrizione Asse Z in gruppo
Dimensione Byte
Valore di default -
Tipo di accesso Read - Write
Unità di misura -
Range valido 0÷1
ID parametro 09
Condizioni di scrittura -

Descrizione:

Indica se l'asse Z appartiene, e ne imposta l'appartenenza o meno, al gruppo di assi in interpolazione.


axeagrouped

Breve descrizione Asse A in gruppo
Dimensione Byte
Valore di default -
Tipo di accesso Read - Write
Unità di misura -
Range valido 0÷1
ID parametro 10
Condizioni di scrittura -

Descrizione:

Indica se l'asse A appartiene, e ne imposta l'appartenenza o meno, al gruppo di assi in interpolazione.


axebgrouped

Breve descrizione Asse B in gruppo
Dimensione Byte
Valore di default -
Tipo di accesso Read - Write
Unità di misura -
Range valido 0÷1
ID parametro 11
Condizioni di scrittura -

Descrizione:

Indica se l'asse B appartiene, e ne imposta l'appartenenza o meno, al gruppo di assi in interpolazione.


axecgrouped

Breve descrizione Asse C in gruppo
Dimensione Byte
Valore di default -
Tipo di accesso Read - Write
Unità di misura -
Range valido 0÷1
ID parametro 12
Condizioni di scrittura -

Descrizione:

Indica se l'asse C appartiene, e ne imposta l'appartenenza o meno, al gruppo di assi in interpolazione.


overmode

Breve descrizione Modalità override
Dimensione Byte
Valore di default -
Tipo di accesso Read - Write
Unità di misura -
Range valido 0÷1
ID parametro 13
Condizioni di scrittura -

Descrizione:

Indica se l'override viene applicato a tutti i movimenti o solamente a quelli con specificazione del feed rate.

  • 0: l'override è applicato a tutti i movimenti
  • 1: l'override è applicato solo ai movimenti con specificazione del feed

axeatype

Breve descrizione Tipologia asse A
Dimensione Byte
Valore di default -
Tipo di accesso Read - Write
Unità di misura -
Range valido 0÷1
ID parametro 14
Condizioni di scrittura -

Descrizione:

Indica se la tipologia dell'asse A.

  • 0: Asse di tipo lineare
  • 1: Asse di tipo rotativo

axebtype

Breve descrizione Tipologia asse B
Dimensione Byte
Valore di default -
Tipo di accesso Read - Write
Unità di misura -
Range valido 0÷1
ID parametro 15
Condizioni di scrittura -

Descrizione:

Indica se la tipologia dell'asse B.

  • 0: Asse di tipo lineare
  • 1: Asse di tipo rotativo

axectype

Breve descrizione Tipologia asse C
Dimensione Byte
Valore di default -
Tipo di accesso Read - Write
Unità di misura -
Range valido 0÷1
ID parametro 16
Condizioni di scrittura -

Descrizione:

Indica se la tipologia dell'asse C.

  • 0: Asse di tipo lineare
  • 1: Asse di tipo rotativo

blocktype

Breve descrizione Tipologia blocco
Dimensione Byte
Valore di default -
Tipo di accesso Read - Write
Unità di misura -
Range valido 1÷13
ID parametro 17
Condizioni di scrittura -

Descrizione:

Indica il tipo di blocco da introdurre nel buffer di blocchi con il comando ADDBLOCK.

  • 1 SetMotionControlMode
  • 2 Select Plane
  • 3 Dwell
  • 4 ArcFeed
  • 5 ArcFeed1
  • 6 StraightFeed
  • 7 StraightTraverse
  • 8 SetOut
  • 9 ClrOut
  • 10 WriteOut
  • 11 End
  • 12 Bezier
  • 13 Simulation

blockposx

Breve descrizione Posizione asse X fine blocco
Dimensione long
Valore di default -
Tipo di accesso Read - Write
Unità di misura -
Range valido ÷
ID parametro 18
Condizioni di scrittura -

Descrizione:

Indica la posizione dell'asse X al termine del blocco. Significativa solamente se la tipologia del blocco è di movimento.


blockposy

Breve descrizione Posizione asse Y fine blocco
Dimensione long
Valore di default -
Tipo di accesso Read - Write
Unità di misura -
Range valido ÷
ID parametro 19
Condizioni di scrittura -

Descrizione:

Indica la posizione dell'asse Y al termine del blocco. Significativa solamente se la tipologia del blocco è di movimento.


blockposz

Breve descrizione Posizione asse Z fine blocco
Dimensione long
Valore di default -
Tipo di accesso Read - Write
Unità di misura -
Range valido ÷
ID parametro 20
Condizioni di scrittura -

Descrizione:

Indica la posizione dell'asse Z al termine del blocco. Significativa solamente se la tipologia del blocco è di movimento.


blockposa

Breve descrizione Posizione asse A fine blocco
Dimensione long
Valore di default -
Tipo di accesso Read - Write
Unità di misura -
Range valido ÷
ID parametro 21
Condizioni di scrittura -

Descrizione:

Indica la posizione dell'asse A al termine del blocco. Significativa solamente se la tipologia del blocco è di movimento.


blockposb

Breve descrizione Posizione asse B fine blocco
Dimensione long
Valore di default -
Tipo di accesso Read - Write
Unità di misura -
Range valido ÷
ID parametro 22
Condizioni di scrittura -

Descrizione:

Indica la posizione dell'asse B al termine del blocco. Significativa solamente se la tipologia del blocco è di movimento.


blockposc

Breve descrizione Posizione asse C fine blocco
Dimensione long
Valore di default -
Tipo di accesso Read - Write
Unità di misura -
Range valido ÷
ID parametro 23
Condizioni di scrittura -

Descrizione:

Indica la posizione dell'asse C al termine del blocco. Significativa solamente se la tipologia del blocco è di movimento.


blocksetfeed

Breve descrizione Velocità di interpolazione del blocco
Dimensione long
Valore di default -
Tipo di accesso Read - Write
Unità di misura -
Range valido ÷
ID parametro 24
Condizioni di scrittura -

Descrizione:

Indica la velocità di movimento in interpolazione del blocco. Significativa solamente se la tipologia del blocco è di movimento.


blockm1

Breve descrizione valore m1 blocco
Dimensione long
Valore di default -
Tipo di accesso Read - Write
Unità di misura -
Range valido ÷
ID parametro 25
Condizioni di scrittura -

Descrizione:

.


blockm2

Breve descrizione valore m2 blocco
Dimensione word
Valore di default -
Tipo di accesso Read - Write
Unità di misura -
Range valido ÷
ID parametro 26
Condizioni di scrittura -

Descrizione:

.


blockm3

Breve descrizione valore m3 blocco
Dimensione word
Valore di default -
Tipo di accesso Read - Write
Unità di misura -
Range valido ÷
ID parametro 27
Condizioni di scrittura -

Descrizione:

.


blockpar1

Breve descrizione parametro 1 del blocco
Dimensione long
Valore di default -
Tipo di accesso Read - Write
Unità di misura -
Range valido ÷
ID parametro 28
Condizioni di scrittura -

Descrizione:

E' il valore del parametro 1 del blocco. Il suo significato dipende dalla tipologia del blocco.


blockpar2

Breve descrizione parametro 2 del blocco
Dimensione long
Valore di default -
Tipo di accesso Read - Write
Unità di misura -
Range valido ÷
ID parametro 29
Condizioni di scrittura -

Descrizione:

E' il valore del parametro 2 del blocco. Il suo significato dipende dalla tipologia del blocco.


blockpar3

Breve descrizione parametro 3 del blocco
Dimensione long
Valore di default -
Tipo di accesso Read - Write
Unità di misura -
Range valido ÷
ID parametro 30
Condizioni di scrittura -

Descrizione:

E' il valore del parametro3 del blocco. Il suo significato dipende dalla tipologia del blocco.


override

Breve descrizione override di velocità
Dimensione long
Valore di default -
Tipo di accesso Read - Write
Unità di misura -
Range valido ÷
ID parametro 31
Condizioni di scrittura -

Descrizione:

E' la velocità, espressa in per mille rispetto alla velocità di movimento impostata, con cui vengono eseguiti i movimenti di interpolazione.


numfreeblocks

Breve descrizione numero blocchi liberi
Dimensione long
Valore di default -
Tipo di accesso Read - Write
Unità di misura -
Range valido ÷
ID parametro 32
Condizioni di scrittura -

Descrizione:

Indica il numero di blocchi liberi nel buffer. Se il valore è 0 non è possibile aggiungere nuovi blocchi con il comando ADDBLOCK.


actfeed

Breve descrizione numero blocchi liberi
Dimensione long
Valore di default -
Tipo di accesso Read - Write
Unità di misura -
Range valido ÷
ID parametro 32
Condizioni di scrittura -

Descrizione:

Indica il numero di blocchi liberi nel buffer. Se il valore è 0 non è possibile aggiungere nuovi blocchi con il comando ADDBLOCK.


documentation under develop